package cn.moningxi.bean;

import java.io.Serializable;
import java.time.LocalDateTime;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.stereotype.Component;

/**
 * o_shop_cart 购物车
 *
 * @author
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Component
public class OShopCart implements Serializable {
    /**
     * 购物车ID
     */
    private Long shopCartId;

    /**
     * 消费者主键ID
     */
    private String customerId;

    /**
     * 如果该用户退出,该Session_id对应的购物车中所有记录都将被删除
     */
    private String sessionId;

    /**
     * 商品ID
     */
    private String goodsId;

    /**
     * 商品的唯一货号
     */
    private String goodsSn;

    /**
     * 商品名称
     */
    private String goodsName;

    /**
     * 购物车商品类型;0普通;1团够;2拍卖;3夺宝奇兵
     */
    private String cartType;

    /**
     * 商品属性,JSON形式
     */
    private String goodsAttr;

    /**
     * 加入购物车商品数量
     */
    private Integer goodsAmount;

    /**
     * 市场价(分)
     */
    private Integer marketPrice;

    /**
     * 本店价(分)
     */
    private Integer shopPrice;

    /**
     * 实际购买价格(分)
     */
    private Integer realBuyPrice;

    /**
     * 是否开售 1是 0否
     */
    private Character isOpenSale;

    /**
     * 该商品的父商品ID,没有该值为0,有的话那该商品就是该id的配件
     */
    private String parentGoodsId;

    /**
     * 是否赠品 0否;1其他(参与活动的活动ID等)
     */
    private String isGift;

    /**
     * 能否处理 0可以 1不可以
     */
    private String canHandle;

    /**
     * 加入购物车时间
     */
    private LocalDateTime addTime;

    /**
     * 最后修改时间
     */
    private LocalDateTime modifiedTime;

    /**
     * 收藏
     */
    private CCollect cCollect;

    private static final long serialVersionUID = 1L;
}